nok en dum ide at bruge et element i en array uden navn
unset($_POST);
unset($_POST["navn"]);
men det vil da ikke hjælpe på det du vil?
Hehe. Nej unset() nytter ikke på $_POST[""].
Og mht. til at jeg ikke angav noget navn i array'et, var at det bare var et eksempel.
Tråden er lukket, så i behøver ikke svare længere.
Men ang. koden, Steffan, så må du da godt se den.
index.php:
<?
if (isset ($_GET["cm"])) {
if ($_GET["cm"] == "l_off") {
setcookie ("plan_lgn", "ok", time() - 10);
echo "<script language=javascript>location='index.php'</script>";
}
}
$pass = "123";
$login_form = "<form action='index.php' method='post' name='login_form'><input type='password' name='login'><br><input type='submit' value='grant acceess'></form>";
$write_form = "<form action='index.php' method='post' name='write_form'>tid:<input type='text' name='tid'> periode:<input type='text' name='period'> text:<input type='text' name='tekst'> <input type='submit' value='Tilføj'></form>";
if ($_POST["login"]) {
$login = $_POST["login"];
if ($login == $pass) {
setcookie ("plan_lgn", "ok");
echo "<script language=javascript>location='index.php'</script>";
}
else {
echo "Access denied<br><br>" . $login_form;
}
}
elseif (isset ($_COOKIE["plan_lgn"])) {
echo "[<a href='index.php?cm=l_off'>System: shot down.</a>] [<a href='index.php?cm=trash'>Trash table</a>]<br><br>" . $write_form . "<br><table cellpadding='0' cellspacing='0'>";
mysql_connect ("localhost", "xxxxx", "xxxxx");
mysql_select_db ("d_plan");
//Emner starter her.
if ($_POST["period"] && $_POST["tid"] && $_POST["tekst"]) {
$period = $_POST["period"]; $tid = $_POST["tid"]; $tekst = $_POST["tekst"];
mysql_query ("insert into plan (id,tid,period,tekst) values ('','$tid','$period','$tekst')");
$_POST["period"] = "";
$_POST["tid"] = "";
$_POST["tekst"] = "";
echo "<script language=javascript>location='index.php'</script>"; //Anden mulighed. Opdater siden, så man ikke kan genskrive.
}
//Og slutter.
if (isset ($_GET["cm"])) {
if ($_GET["cm"] == "trash") {
mysql_query ("delete from plan");
}
}
$n_m = 0;
$res = mysql_query ("select * from plan where period='morgen'");
while ($row = mysql_fetch_array ($res)) {
$n_m++;
}
echo "<table cellpadding=0 cellspacing=0>";
$n = 1;
$res = mysql_query ("select * from plan where period='morgen'");
while ($row = mysql_fetch_array ($res)) {
//udskrive result.
}
echo "</table>";
}
else {
echo $login_form;
}
?>
Jeg har fjernet lidt, så det måske er lidt mere overskueligt. Det er trods alt lidt klumpet når det hele køres i én fil.
I ved... Når man opdaterer browser-vinduet (F5), kan man fortsat få $_POST["var"] variablerne frem, og dermed vil scriptet skrive til databasen igen. Og det er jo som sagt ikke meningen.
Jeg tror heller ikke at det nytter at sætte deres værdi = NULL, for browseren henter dem jo selv igen.
Hvis man derimod sender klienten videre til siden, findes de ikke længere.